* {	padding: 0px; margin: 0px; border: 0px; }
BODY, TABLE, SELECT, INPUT, TEXTAREA
				{ font-family: Georgia, serif; font-size: 12px; line-height: 1.5em; color: #444444; }
BODY 			{ background-color: #fefefe; padding: 0px 0px 0px 7px; }

H1 				{ font-size: 18px; font-weight: normal; background: url(../images/headline_bg.gif) no-repeat left bottom; padding: 0px 0px 15px 0px; margin: 0px 0px 15px 0px; color: #6699CC; }
H1 A 			{ color: #6699CC; text-decoration: none; }
H1.center_box_heading TABLE	{ width:99%; font-size: 18px; color: #6699CC; }
H2 				{ font-size: 18px; font-weight: normal; background: url(../images/headline_bg.gif) no-repeat left bottom; padding: 0px 0px 15px 8px; margin: 0px 0px 5px 0px; color: #6699CC; }
H2 A 			{ color: #6699CC; text-decoration: none; }
H2.center_box_heading TABLE	{ width:99%; font-size: 18px; color: #6699CC; }
H3 				{ font-size: 12px; font-style: italic; color: #6699cc; padding-bottom: 5px; }
H3 A 			{ color: #6699cc; text-decoration: none; }
H4              { color: #000; padding-bottom: 5px; }
P 				{ padding-bottom: 15px; }
UL.facilities { list-style: url(../images/bullet.gif) inside; }

A 				{ color: #333333; text-decoration: underline; }
A.active        { font-weight: bold; }
A.price_link    { text-decoration:none; }

FIELDSET                { border:1px solid #cccccc; }
FIELDSET LEGEND         { font-weight:bold; }

INPUT[type=text]::-webkit-input-placeholder { color: #999; }
INPUT[type=text]:-moz-placeholder { color: #999; }

INPUT[type=button],
INPUT[type=submit],
INPUT[type=reset] { cursor: pointer; }

INPUT[type=text],
INPUT[type=password]
				{ border: 1px solid #B2CCE5; padding: 2px 3px 2px 3px; color: #444444; }
INPUT.discount_coupon { width: 165px; }

/* --- LINKS ------------------------------------------------- */

HR 				{ height:1px; padding:0px; margin:3px 0px 6px 0px; border-top:1px solid #cbd3db; color:#cbd3db; }

SPAN.yes   		{ color:green; }
SPAN.no    		{ color:darkred; }
SPAN.gray    	{ color:gray; }
SPAN.lightgray  { color:lightgray; }
SPAN.red        { font-weight:normal; color:#c30000; }
SPAN.green      { font-weight:normal; color:#308330; }
SPAN.darkred    		{ color:darkred; }
SPAN.required    		{ color:#c13a3a; }

INPUT.text,
INPUT.box,
TEXTAREA		{ border: 1px solid #B2CCE5; padding: 2px 3px 2px 3px; color: #444444; width: 350px; height: 110px; resize:none; }
INPUT.box   	{ width: auto; }

INPUT[type=submit],
INPUT[type=button]{ background-color: #6699cc; padding: 0px 3px 0px 3px; color: #FFFFFF; border:2px solid #a3c2e0; }
SELECT 			{ border: 1px solid #B2CCE5; padding: 2px 3px 2px 3px; color: #444444; margin-right:3px; margin-left:0px; }
SELECT>OPTION 	{ padding: 0px 3px 0px 3px; }

.mgrid_label A            { text-decoration:none; color: #6699CC; }
.mgrid_label A:hover      { text-decoration:none; color:#000000; }

.fleft                    { float:left;}
.fright                   { float:right;}
.alignright               { text-align:right;}
.aligncenter              { text-align:center;}

/* WRAP */
#wrap 			{ width: 961px;	margin-left: auto;	margin-right: auto; }
#left-column 	{ width: 215px; margin: 0px 0px 0px 0px; }
#left-column-left  { width: 215px; margin: 0px 0px 0px 0px; float:left; }
#left-column-right { width: 215px; margin: 0px 0px 0px 0px; float:right; }
#languages-wrap { position: absolute; margin: 5px 0px 0px 18px; width:203px; height:55px; }
#languages-wrap DIV { float:left; }

/* CONTENT */
#content-wrap 	{ padding: 0px 10px 0px 10px; }
#content 	  	{ padding: 0px 0px 0px 5px; width: 695px; border:0px solid #ff0000; }
#content-left  	{ padding: 0px 0px 0px 5px; width: 695px; float:left; border:0px solid #ff0000; }
#content-right 	{ padding: 0px 0px 0px 5px; width: 695px; float:right; border:0px solid #ff0000; }
#content UL	  	{ margin-left: 15px; }

/* MAIN NAVIGATION */
UL.nav 			{ height:38px; list-style-type: none; }
UL.nav li 		{ font-size: 18px; white-space: nowrap; }
UL.nav li a 		{ display: block; color: #A3C2E0; padding: 0px 15px 0px 25px; text-decoration: none; }
UL.nav li a:hover,
UL.nav li.active a  { background: url(../images/arrow.gif) no-repeat 15px 7px; color: #6699CC; }
UL.nav_bg    { padding:16px 0px 0px 240px; height:38px; background: url(../images/background_bottom.gif) no-repeat; list-style-type: none; }
UL.nav_bg li { float:left; }


/* HEADER */
#header-wrap 	{ padding: 0px 4px 0px 4px; margin-top:3px; height:275px; }
#header-wrap-logged { padding: 0px 4px 0px 4px; margin-top:3px; height:2px; }
#header 		{ background: url(../images/background_top.gif) no-repeat left bottom; padding:10px; height:55px; border:0px solid #ff0000; }
.site_name A	{ color: #6699CC; font-family:Georgia, serif; font-size:42px; text-decoration:none; }
.site_name A.header	{ color: #6699CC; font-family:Georgia, serif; font-size:12px; text-decoration:none; }
.site_name		{ border:0px solid #ff0000; color:#6699CC; padding:10px 10px 0px 10px; font-family:Georgia, serif; font-size:13px; }
.phones			{ margin:-48px 300px 0px 300px; color: #444444; border:0px solid #B2CCE5; }

/* SEARCH  */
.search-form 	{ margin:0px 10px 0px 10px; vertical-align:top; border:0px solid #B2CCE5; padding-top:1px; }
.header-search  { margin-top:15px; float:right; }
.header-search INPUT[type=text]   { }
.header-search INPUT[type=submit] { margin-left:4px; float:right; }
.search_field 	{ border:1px solid #B2CCE5; padding:2px 3px 2px 3px; color:#999; }
.search_field:focus { color:#444; }

FIELDSET.popular_search   { margin-bottom:15px; padding:6px 13px; display:none; border:1px solid #cccccc; }
FIELDSET.popular_search LEGEND {  }
.pages_contents { margin-bottom:5px; }

/* FOOTER */
#footer 		{ color: #6699CC; font-style: italic; width:960px; height:100px; float:left; border-top:1px solid #dfdfdf; vertical-align:bottom; margin-top:10px; padding-top:10px; }
#footer .fleft	{ float:left; }
#footer .fright	{ float:right; }
#footer #frmLogout { margin:5px 0 0 0; }
.footer_nav 	{ height: 10px; padding: 16px 0px 0px 0px; list-style-type: none; }

/* LEFT COLUMN */
.left_box_container { background-color: #EBF3FB; border: 1px solid #CFE0F2; padding: 8px; margin-bottom: 8px; }
.side_box_content UL { list-style:none;  }
.side_box_content UL.ltr LI { background:url(../images/bull1.png) no-repeat left 8px; padding:0 0 0 13px; }
.side_box_content UL.rtl LI { background:url(../images/bull1.png) no-repeat right 8px; padding:0 13px 0 0; }

/* MESSAGE BOXES */
.message_sign             { width:26px; text-align:center; padding-left:auto; padding-right:auto; }
TD.message_text         { padding-left:0px; padding-right:0px;}
TD.message_text_single  { padding-left:10px; padding-right:10px;}
.success_message_box      { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#f1fff1; border:1px solid #3ac13a; }
.important_message_box    { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#fff1f1; border:1px solid #c13a3a; }
.message_box              { font-size:12px; width:100%; height:40px; margin-bottom:6px; margin-top:6px; padding:2px; color: #000000; background-color:#fffff1; border:1px solid #c1c13a; }
.no_margin_line           { margin:0px; }
.no_margin                { margin:0px; }
.mandatory_star           { color:#a33200; font-weight:bold; margin:0 1px 0 1px;}
.message_box, .important_message_box, .success_message_box{
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


/* SERVICES */
.col-1, .col-2, .col-3, .col-4
						{ float:left; width:270px; margin:0 10px; }
.aside                  { float:left; width:236px; margin-right:40px; font-size:1.1em }
.content                { float:left; width:624px; position:relative; }
.list1 					{ font-size:.91em; padding:4px 0 15px 0;}
.list1 dt 				{ font-weight:bold; color:#6699CC; margin-bottom:12px; padding:0 0 0 4px;}
.list1 dd 				{ border-bottom:1px solid #57473c; padding:0 5px 7px 4px; margin-bottom:4px; line-height:1.45em;}
.list1 dd span 			{ float:right;}
.list1 dd.alt 			{ border-bottom:none;}
.list1 dd.last 			{ font-weight:bold; color:#c30000; border-bottom:none;}

/* RESTAURANT */
.extra-wrap             { overflow:hidden; }
.alignright             { text-align:right;}
.aligncenter            { text-align:center;}
.txt1                   { font-size:.91em;}
.txt2                   { color:#c30000; font-size:1.33em; text-transform:uppercase; text-align:left;}

/* RESERVATION TABS */
.reservation_tabs         { font-size:14px; margin-bottom:20px; width:100%; }
.reservation_tab          { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #6699CC; color:#c1c2c3; }
.reservation_tab A        { color:#c1c2c3; }         
.reservation_tab_active   { font-size:14px; font-weight:bold; text-align:center; width:25%; height: 30px; border:1px solid #6699CC; color:#6699cc; background-color:#EBF3FB; }

/* ROOM DESCRIPTION */
TABLE.room_description      { margin:5px 5px 5px 5px; width:100%; }
TABLE.room_prices           { border:1px solid #6699CC; width:99%; }
TABLE.room_prices TR.header { background-color:#EBF3FB;font-weight:bold;font-size:13px;text-align:center; }
TABLE.room_prices TR.header TH { border-bottom:1px solid #6699CC; }
IMG.room_icon 					{ border:2px solid #dBe3eB; margin-bottom:5px; }

/* RESERVATION CART */
TABLE.reservation_cart           { border:0px; }
TABLE.reservation_cart TR.header { background-color:#EBF3FB; font-weight:bold;font-size:13px; }
TABLE.reservation_cart TR.header TH { font-weight:bold;border-bottom:1px solid #6699CC; border-top:1px solid #6699CC; }
TABLE.reservation_cart TR.header TH.left { border-left:1px solid #6699CC; }
TABLE.reservation_cart TR.header TH.right { border-right:1px solid #6699CC; padding-right:4px; text-align:right;}

TABLE.reservation_cart TR.footer {  }
TABLE.reservation_cart TR.footer TD.td { font-weight:bold;border-bottom:1px solid #6699CC; border-top:1px solid #6699CC; }
TABLE.reservation_cart TR.footer TD.left { background-color:#EBF3FB; border-left:1px solid #6699CC; padding-left:4px; }
TABLE.reservation_cart TR.footer TD.right { background-color:#EBF3FB; border-right:1px solid #6699CC; padding-right:4px; }
TABLE.reservation_cart #discount_coupon { margin-top:3px; }

.line-hor                 { background:#cbd3db; height:1px; overflow:hidden; font-size:0; line-height:0; margin:21px 0 16px 0;}
.line-ver                 { background-image:url(../images/line-ver.gif); background-repeat:repeat-y; width:100%;}

/* --- CHECKOUT ------------------------------------------------------------- */
#checkout-form .cc_month { width:45px; }
#checkout-form .cc_year  { width:60px; }
#checkout-form select.extras_ddl { width:47px; }

/* --- TERMS & CONDITIONS ------------------------------------------------------- */
#light         { display:none; }
.black_overlay { display:none; position:absolute; top:0%; left:0%; width:100%; height:1900px; background-color:black; z-index:1001; -moz-opacity:0.8; opacity:.80; filter:alpha(opacity=80); }
.white_content { position:absolute; top:120px; left:7%; width:80%; height:65%; padding:16px; border:16px solid darkorange; border-top:0px; background-color:white; z-index:1002; overflow:auto; }
.white_content UL LI { margin-left: 10px; }
.white_header  { position:absolute; top:40px; left:7%; width:80%; height:10%; padding:16px; border:16px solid darkorange; border-bottom:0px; background-color:white; z-index:1002; overflow:auto; }
.white_header DIV.title_left  { float:left; width:70%; }
.white_header DIV.title_right { float:right; width:30%; text-align:right; }

/* --- RESERVATION ---------------------------------------------------------- */
#reservation-form         { margin-bottom:2px; }
.checkin_year_month       { width: 107px; }
.checkout_year_month       { width: 107px; }

/* --- COMMENTS ------------------------------------------------------------- */
.comments_form_container  { width:100%;margin-left:0px;margin-top:10px;}
.comments-form            { font-size:12px; margin-bottom:15px; }
.comments-form input[type=text],
.comments-form input[type=password]
                          { padding:2px; }
.comments-form textarea   { padding:2px; width:370px; height:87px; }
DIV.comment               { margin:3px 0px 10px 0px; }

/* --- BANNERS ------------------------- */
.banners-box-slideshow     { margin:0px 1px 10px 1px; border:0px solid #d9d9d9; height:270px; background-color:#fcfcfc; }
.banners-box-slideshow IMG { border:0px; height:270px; width:100%; }
.banners-box-random        { margin-bottom:10px; }
.banners-box-random IMG    { border:0px; height:270px; }
DIV.slideshow-caption 	   { text-align:center; position:absolute; margin:-49px 2px 0px 2px; width:929px; height:39px; padding:0px 9px 0px 9px; background:#444444; color:white; font-family:sans-serif; border-radius:10px; display:none; }

/* --- CAMPAIGNS ---------------------- */
.campaign_header { color:#91913a; font-size:16px;font-weight:bold; }

/* --- ONLINE ORDER --------------------------------------------------------- */
#frmOnlineOrder           { }
#frmOnlineOrder select.cc_month { padding:1px; width:45px; }
#frmOnlineOrder select.cc_year  { padding:1px; width:60px;}

.align_left   { text-align:left; }
.align_right  { text-align:right; }
.help         { cursor:help; }

/* --- NEWS ---------------------- */
.category-news 				{ }
.center_box_heading_news 	{ vertical-align:top; margin:1em -0.1em 0em -0.1em; padding:0px 5px 5px 5px; font-weight:bold; font-size:12px; }
.center_box_contents_news 	{ vertical-align:top; margin:1em -0.1em 0em -0.1em; padding:0px 5px 5px 5px; font-weight:normal; font-size:12px; }
.center_box_contents_news A { padding-right:4px; padding-left:4px; font-size:12px; }
.center_box_bottom_news 	{ vertical-align:top; margin:1em -0.1em 0em -0.1em; padding:0px 5px 5px 5px; font-weight:normal; font-size:12px; }

/* --- CAPTCHA ---------------------- */
#captcha_image 		 	    { padding:0px; margin:0px;border:1px solid #e4e8eb }

.max_occupation             { width:40px; }
.star_rating                { width:141px; }

/* --- Reservation Details ---------------------- */
TABLE.tblReservationDetails { border:1px solid #d1d2d3 }
TABLE.tblReservationDetails THEAD TR { background-color:#e1e2e3;font-weight:bold;font-size:13px; }
TABLE.tblReservationDetails TR TD SPAN { background-color:#e1e2e3; }

/* --- Hotel Description ---------------------- */
TABLE.tblHotelDescription{ border:0px; }
TABLE.tblHotelDescription TR TD { padding-bottom:10px;}

/* --- Extras Details ---------------------- */
TABLE.tblExtrasDetails { border:1px solid #d1d2d3 }
TABLE.tblExtrasDetails THEAD TR { background-color:#e1e2e3;font-weight:bold;font-size:13px; }
TABLE.tblExtrasDetails TR TD SPAN { background-color:#e1e2e3; }

/* --- CONTACT US --------------------------------------------------------- */
TABLE.tblContactUs TR TD { padding:1px; }     

/* --- NEWSLETTER SUBSCRIBE ----------------------------------------------- */
FORM.newsletter_subscribe { margin:0px; padding:0px; }
FORM.newsletter_subscribe INPUT[type=text] { margin-bottom:4px; margin-right:4px; }
FORM.newsletter_subscribe INPUT[type=submit] { margin-bottom:4px; }
FORM.newsletter_subscribe FIELDSET,
DIV.item{
	padding:5px 10px 10px 10px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;	
}

/* --- ROOMS PAGE -------------------- */
.hotel_selector           { margin-top:8px;margin-bottom:-8px;}
.hotel_selector INPUT, .hotel_selector SELECT { margin:0 3px;} 

/* --- SEARCH AVAILABILITY PAGE ------ */
.tbl_hotel_description { }
.tbl_hotel_description img.hotel_icon { border:1px solid #ccc;width:120px;height:110px;margin:0 5px; }
.tbl_hotel_description DIV.hotel_name { margin-bottom:4px; }
.tbl_hotel_description DIV.hotel_location { margin-bottom:3px; }
.tbl_hotel_description DIV.hotel_description { }

.rooms_description { color:#777; margin:0 5px;}
.meal_plans_description { color:#777; margin:0 5px;}
.guests_description { color:#777; margin:0 5px;}